package org.jeecg.modules.nurseuser_profile.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 医护端护工报名表
 * @Author: jeecg-boot
 * @Date:   2025-08-30
 * @Version: V1.0
 */
@Data
@TableName("nurseuser_profile")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="nurseuser_profile对象", description="医护端护工报名表")
public class NurseuserProfile implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键ID，自动递增*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键ID，自动递增")
    private Integer id;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
    private String name;
	/**身份证号*/
	@Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private String idnumber;
	/**性别, 1男 0女*/
	@Excel(name = "性别, 1男 0女", width = 15)
    @ApiModelProperty(value = "性别, 1男 0女")
    private Integer gender;
	/**年龄*/
	@Excel(name = "年龄", width = 15)
    @ApiModelProperty(value = "年龄")
    private Integer age;
	/**手机号*/
	@Excel(name = "手机号", width = 15)
    @ApiModelProperty(value = "手机号")
    private String phone;
	/**邮箱*/
	@Excel(name = "邮箱", width = 15)
    @ApiModelProperty(value = "邮箱")
    private String email;
	/**所在医院*/
	@Excel(name = "所在医院", width = 15)
    @ApiModelProperty(value = "所在医院")
    private String hospital;
	/**科室*/
	@Excel(name = "科室", width = 15)
    @ApiModelProperty(value = "科室")
    private String department;
	/**专业*/
	@Excel(name = "专业", width = 15)
    @ApiModelProperty(value = "专业")
    private String major;
	/**学历*/
	@Excel(name = "学历", width = 15)
    @ApiModelProperty(value = "学历")
    private String education;
	/**职业*/
	@Excel(name = "职业", width = 15)
    @ApiModelProperty(value = "职业")
    private String profession;
	/**职称*/
	@Excel(name = "职称", width = 15)
    @ApiModelProperty(value = "职称")
    private String title;
	/**职位*/
	@Excel(name = "职位", width = 15)
    @ApiModelProperty(value = "职位")
    private String position;
	/**工作年限*/
	@Excel(name = "工作年限", width = 15)
    @ApiModelProperty(value = "工作年限")
    private Integer workyears;
	/**执业证编号*/
	@Excel(name = "执业证编号", width = 15)
    @ApiModelProperty(value = "执业证编号")
    private String licensenumber;
	/**资格证编号*/
	@Excel(name = "资格证编号", width = 15)
    @ApiModelProperty(value = "资格证编号")
    private String qualificationnumber;
	/**证书获取时间*/
	@Excel(name = "证书获取时间", width = 15)
    @ApiModelProperty(value = "证书获取时间")
    private String certificatetime;
	/**是否为专家*/
	@Excel(name = "是否为专家", width = 15)
    @ApiModelProperty(value = "是否为专家")
    private String isspecialty;
	/**是否为教师*/
	@Excel(name = "是否为教师", width = 15)
    @ApiModelProperty(value = "是否为教师")
    private String isteacher;
	/**级别*/
	@Excel(name = "级别", width = 15)
    @ApiModelProperty(value = "级别")
    private String level;
	/**培训经历*/
	@Excel(name = "培训经历", width = 15)
    @ApiModelProperty(value = "培训经历")
    private String training;
	/**照片路径（存储文件路径）*/
	@Excel(name = "照片路径（存储文件路径）", width = 15)
    @ApiModelProperty(value = "照片路径（存储文件路径）")
    private String photo;
	/**技术特长（以逗号分隔的字符串）*/
	@Excel(name = "技术特长（以逗号分隔的字符串）", width = 15)
    @ApiModelProperty(value = "技术特长（以逗号分隔的字符串）")
    private String skills;
	/**个人简介*/
	@Excel(name = "个人简介", width = 15)
    @ApiModelProperty(value = "个人简介")
    private String introduction;
	/**地址*/
	@Excel(name = "地址", width = 15)
    @ApiModelProperty(value = "地址")
    private String address;
	/**证书编号*/
	@Excel(name = "证书编号", width = 15)
    @ApiModelProperty(value = "证书编号")
    private String certificatenumber;
	/**审核状态：0未提交审核 1审核中 2审核通过 3未通过*/
	@Excel(name = "审核状态：0未提交审核 1审核中 2审核通过 3未通过", width = 15)
    @ApiModelProperty(value = "审核状态：0未提交审核 1审核中 2审核通过 3未通过")
    private Integer status;
	/**银行卡号码*/
	@Excel(name = "银行卡号码", width = 15)
    @ApiModelProperty(value = "银行卡号码")
    private String bankcard;
    /**openid*/
    @Excel(name = "openid", width = 128)
    @ApiModelProperty(value = "openid")
    private String openid;

    /**AnfineID*/
    @Excel(name = "anfineiD", width = 255)
    @ApiModelProperty(value = "anfineiD")
    private String anfineid;


    @Excel(name = "合同id", width = 128)
    @ApiModelProperty(value = "合同id")
    private String flowId;

    @Excel(name = "合同编码", width = 128)
    @ApiModelProperty(value = "合同编码")
    private String contractcode;

    @Excel(name = "项目组", width = 15)
    @ApiModelProperty(value = "项目组")
    private java.lang.String projectid;

    @Excel(name = "医院", width = 15)
    @ApiModelProperty(value = "医院")
    private java.lang.String hospitalname;

    @Excel(name = "项目组", width = 15)
    @ApiModelProperty(value = "项目组")
    private java.lang.String projectname;

    @Excel(name = "是否考试通过", width = 15)
    @ApiModelProperty(value = "是否考试通过")
    private java.lang.String passexam;

    @Excel(name = "是否已签署", width = 15)
    @ApiModelProperty(value = "是否已签署")
    private java.lang.String issign;



}
